package be.khleuven.kevinvranken;

import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

/**
 *
 * @author Kevin
 */
public class invoerAfhandeling extends KeyAdapter {

    private SpelPaneel paneel;
    private int laatstIngedrukt;

    public invoerAfhandeling(SpelPaneel paneel) {
        this.paneel = paneel;
    }

    @Override
    public void keyPressed(KeyEvent e) {
        laatstIngedrukt = e.getKeyCode();
        if (e.getKeyCode() == KeyEvent.VK_LEFT) {
            paneel.setPacmanRichting('l');
        }
        if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
            paneel.setPacmanRichting('r');
        }
        if (e.getKeyCode() == KeyEvent.VK_UP) {
            paneel.setPacmanRichting('b');
        }
        if (e.getKeyCode() == KeyEvent.VK_DOWN) {
            paneel.setPacmanRichting('o');
        }
    }

    @Override
    public void keyReleased(KeyEvent e) {
        /** Dit maakt de controls soepeler, er onstaat nu geen onderbreking
         * als men 2 toetsen heeft ingedrukt en er 1 loslaat
         */
        if (e.getKeyCode() == laatstIngedrukt)
            paneel.setPacmanRichting('g');
    }
}
